package com.navinfo.tripanalysis.offline.service;

import com.navinfo.tripanalysis.common.pojo.PointProtocol;

import java.io.Serializable;
import java.util.*;

/**
 * 数据清洗：行程切分接口
 * @author web
 */
public interface PreTripInfoDataCleaningService extends Serializable {
    /**
     * 行程未开始
     */
    int TRIP_NO_START = 0;
    /**
     * 行程开始
     */
    int TRIP_START = 1;
    /**
     * 行程中
     */
    int TRIP_IN = 2;
    /**
     * 行程结束
     */
    int TRIP_END = 3;
    /**
     * 行程强制结束，两个位置点间隔大于FORCE_END_DURATION_THRESHOLD标记为强制结束
     */
    int TRIP_FORCE_END = 4;



    /**
     * 根据0200切分行程
     * @param points     统一协议点
     * @return
     */
    List<PointProtocol> preJudgeTrip(List<PointProtocol> points);





}
